Page({
  data: {
    chatList: [
      { from: 'ai', type: 'text', content: '您好，我是智能客服，请输入您的问题或选择下方常见问题。' }
    ],
    faqList: [
      { q: '如何预约维修？', a: '在首页选择需要的服务，填写信息后提交即可。' },
      { q: '维修需要多长时间？', a: '一般会在1-3个工作日内完成。' },
      { q: '如何联系客服？', a: '可直接在本页面与我对话，或拨打客服电话400-123-4567。' }
    ],
    showFaq: true,
    inputValue: ''
  },
  onInput(e) {
    this.setData({ inputValue: e.detail.value });
  },
  onSend() {
    const val = this.data.inputValue.trim();
    if (!val) return;
    this.data.chatList.push({ from: 'user', type: 'text', content: val });
    // 简单AI回复（可接入真实AI接口）
    let reply = '很抱歉，我暂时无法理解您的问题。';
    for (let faq of this.data.faqList) {
      if (val.indexOf(faq.q.replace(/？/g, '')) !== -1) {
        reply = faq.a;
        break;
      }
    }
    this.data.chatList.push({ from: 'ai', type: 'text', content: reply });
    this.setData({ chatList: this.data.chatList, inputValue: '', showFaq: false });
    this.pageScrollToBottom();
  },
  onFaqTap(e) {
    const idx = e.currentTarget.dataset.index;
    const faq = this.data.faqList[idx];
    this.data.chatList.push({ from: 'user', type: 'text', content: faq.q });
    this.data.chatList.push({ from: 'ai', type: 'text', content: faq.a });
    this.setData({ chatList: this.data.chatList, showFaq: false });
    this.pageScrollToBottom();
  },
  pageScrollToBottom() {
    // 滚动到底部
    wx.createSelectorQuery().select('#chatScroll').boundingClientRect(function(rect){
      wx.pageScrollTo({ scrollTop: 99999, duration: 300 });
    }).exec();
  },
  callPhone() {
    wx.makePhoneCall({
      phoneNumber: '4001234567'
    })
  }
}) 